home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 June
/
EnigmA AMIGA RUN 19 (1997)(G.R. Edizioni)(IT)[!][issue 1997-06][EAR-CD III].iso
/
earkit
/
irc
/
amirc.readme
< prev
next >
Wrap
Text File
|
1997-03-02
|
22KB
|
586 lines
+===================================+
|| ||
|| AmIRC -- The AmigaOS IRC Client ||
|| ||
|| Version 1.41 ||
|| ||
+===================================+
AmIRC is a client for the IRC Internet Relay Chat protocol.
Features:
o runs with Miami, AmiTCP and as225/inet225 without additional support libraries.
o builtin high speed DCC drivers for SEND, TSEND and MOVE. Highly optimized with
asynchronous file I/O and threaded network handling. Supports Drag&Drop
sending of files. Supports the "mIRC for Windows" DCC RESUME extension.
o tranparent implementation of DCC CHAT. All /MSGs are automatically routed
via DCC CHAT if applicable, to save runtime and reduce IRC load. Option
to automatically accept DCC CHAT connections.
o ultra fast text output and scrolling. Supports Cut&Paste for the list
text. Supports proportional fonts.
o internal CTCP flood and DCC bomb protection
o supports the latest 2.9.x irc server extensions.
o full support of the "Undernet" IRC extensions, both reply codes and
additional IRC commands.
o intuitive channel display with userlist and channel mode overview.
Channel modes can easily be changed via gadgets. Configurable user
action list to perform whatever action you like on users in channel
by the press of a mousebutton. Ban list window.
o supports QUERY windows for private chat.
o supports "smart" banning.
o versatile AREXX port including server message parsing ("event trapping")
and commandline/script interaction.
o easy command line aliasing.
o builtin IdentD (automatically disabled if another IdentD is already
installed).
o supports nick notification, highliting, ignoring and kickban.
o versatile event handling allows you to bind sound effects, auto-deiconify
or rexx scripts to certain events.
o server phonebook.
o last nick history. Stores the nicknames of the last nicks you've send
MSGs to, received MSGs from or addressed publically with "nick:".
Reference can be used in all commands which require nick names, e.g. /MSG,
/OP, /DEOP. Automatic nick expansion on public messages with ":".
o TAB messaging to automatically cycle the list of last used nicknames
with a /MSG prefix.
o auto rejoin channel on KICK and auto reconnect server facility.
o auto away after idle timeout. Auto unaway after sending public and/or
private msgs.
o URL grabber for interfacing with a WWW browser.
This is the fourth public release of AmIRC. It has undergone thorough
testing, although bugs surely have remained. If you find anything queer,
send a bug report to <AmIRC-Bugs@vapor.com>. Thanks!
AmIRC is *SHAREWARE*. You can register it easily with the included
registration utility at 7 (!) sites around the world: Germany, UK, France,
Sweden, USA, Canada and Australia. You can register with your Credit Card
and email only (at the UK site), and you can register via First Virtual
Electronic Transaction (at the US site).
Known problems, their reasons and their cures:
o You absolutely MUST install SetPatch 40.16 (or higher), otherwise you will
stumble over the broken pool functions in 3.0/3.1 exec.
o Spurious crashes when having an ObtainGIRPort hack installed.
This hacks break a few of the ROM internal BOOPSI gadget classes
(notable the propgclass which is used by AmIRC for it's scroller)
and MUST not be used. Older versions suggested to install
such a hack to avoid MagicMenu lockups; this was before
the system hostility of the ObtainGIRPort hack was unveiled.
o Neither HILITE, IGNORE nor URL-Grabber work on text written by yourself.
This is due to internal reasons, I'm not sure if it is worth
changing.
============================================================================
* Revision history: *
============================================================================
1.41
----
- fixed serious security leak in handling incoming DCC
requests which were char device names
- fixed clone handling in flood detection (was accidentally
commented out)
1.40
----
- fixed banlist window inner spacing
- fixed updating for DCC Receive pathes when the
default receive path is changed
- now filters mIRC color codes in display. They're still
available in Rexx processing (in case you want to do
a auto-kickban or stuff :)
- fixed DCC path rename (again)
- increased DCC send delay timeout
- added fixed version of WallChop.AMIRX
1.39 (beta)
-----------
- fixed PLAYSOUND definition (again :)
1.38 (beta)
-----------
- sounds were loaded (not played) via datatypes even if external player
was configured
- PLAYSOUND EVENT was broken
- "Reoffer" button was hosed
- fixed missing argument to STM_PLAY in datatypes sound play
1.37 (beta)
-----------
- fixed Remove/Reoffer in the DCC SEND list
- INVITE is now ignored by IGNORE PRIV, not IGNORE TEXT
1.36 (beta)
-----------
- fixed broken key detection
1.35 (beta)
-----------
- modified behavior of VERSION command. If a nickname, not a server
name, is given, it behaves like "CTCP VERSION"
1.34 (beta)
-----------
- DCC SEND/MOVE now show "stalled" status when no data
has arrived in the last 5 seconds
- DCC SEND now has a "Reoffer" button which resends the
DCC offer for the currently selected DCC
- when sending multiple files, a one second delay is now
made between sending out each DCC offer, to avoid
triggering server side flood protections.
- "Connect thread" when no connection is established
will no longer close the connect window and leave
the first instance of AmIRC lingering around without
any window open
- added new rexx command: "PLAYSOUND FILENAME,EVENT/K/N".
Argument is either a filename of a CTCP SOUND alike
sound to be played; EVENT=num plays a predefined
user defined event sound.
- Abort connection now works properly when a server
connection has been established, too.
- CTCP SOUND trigger the DCC event, not the CTCP event.
- CTCP ACTION has been changed to not trigger a CTCP
event at all.
1.33 (beta)
-----------
- DCCMSG events had the "from host" in passive DCC CHAT
connections, which was broken
- dcc windows opened active if opened a second time in
a session
- CTCP ACTION and SOUND to the channel now trigger
CTCP event
- if "HandleFlood.amirx" is there, it will be called upon
detecting a ctcp flood with the last line as a
parameter. The internal ignore won't be set in that
case.
- DCC requests are no longer accounted for CTCP flood
checking
- message ignore will now ignore INVITEs as well
- /DCC RESUME NICK without file spec worked like /DCC GET
no matter what
- fixed cps calculation for resume/move DCCs
1.32 (beta)
-----------
- fixed userhost database not updating to current userhost
when not marked dirty beforehand
1.31 (beta)
-----------
- changed format of PING message. Now sends a 7 digit number.
Reduces bandwidth waste and protects against clients which
are picky on the format of PING requests they like to reply to.
- DCC bomb protection now added to DCC CHAT, too
1.30 (internal)
---------------
- incoming DCC CHAT messages are now returned to the
PRIVMSG event and via GETLINE as the special faked
message "nick!nick@dcchost DCCMSG yournick :text",
to allow processing.
- added GETDCCRECEIVEDIR and GETCTCPSOUNDDIR
functions. Guess what they do.
1.29 (internal)
---------------
- the DCC bomb protection actually protected against
file sizes < 1024 bytes, instead of ports < 1024. Weee.
1.28 (internal)
---------------
- recompiled after removing unused catalog strings
- removed a lame debug Printf from DCC RESUME
1.27 (internal)
---------------
- List prefs window crashed if aliases >255 bytes were
defined.
1.26 (internal)
---------------
- DCC SEND requests with ports less than 1024 are
now considered malformed (to protect against
DCC bombs)
- now handles incoming DCC TSEND requests
(DCC SEND without acknowledge packets). Note
that AmIRC's "normal" DCC is already sending
data at maximum speed without waiting for ACK
packets, so there's no speed loss when
DCCing between two AmIRCs with "plain" DCC,
although remaining 100% compatible with
the ultra lame ircII or PC-Client DCC
implementations). TSEND requests are marked
with "T" in the DCC RECEIVE window.
- fixed scrolling problem (occured when a list
had to be scrolled for the first time and
multi line text was to be added)
1.25 (internal)
---------------
- /DCC CLOSE without args returned an bogus error.
1.24 (internal)
---------------
- fixed problems with autojoining channels and "Connect thread"
- now preconfigs tiny font to helvetica/9 if not set
1.23 (internal)
---------------
- fixed broken GETUSERS
1.22 (internal)
---------------
- added a "» Clipboard" button in the URL grabber window to
send selected URL to the clipboard (in addition to
double click)
- fixed a longstanding bug in the list class which caused
the initial scroll down to not happen under a certain
funky combination of lines and output length
- added "MATCHUERHOST" arexx commands, taking
a userhost (or nick) and a pattern, returning 0
for no match, 1 for match.
1.21 (internal)
---------------
- DisplayBeep() only events didn't work when a external sound
player was configured
- fixed the ARexx ECHO command to no longer interpret
_fmt codes (%s et all)
- fixed several of the ARexx command templates to
actually require arguments and fail with a command
parse error otherwise. Fixes enforcer orgy on "SAY", "RAW"
etc. without args.
- now runs PROGDIR:Rexx/Startup.amirx, /Shutdown.amirx and
/Connected.amirx when available on startup, shutdown
and established connection accordingly.
- GETUSERS nuked if the total size of the result string
exceeeded 2048 bytes
- new arexx command "GETWINNUM #channelname" returns
the win number of a channel
- GETUSER, GETUSERS, GETSELECTEDUSER and GETUSERSTATE
now accept CHANNEL=#channelname instead of a numeric
window argument
- added GETDCC rexx command. Returns 3 stem list:
DCC.CHAT.x has "nick state hostname"
DCC.SEND.x has "nick moveflag hostname state len cps filename"
DCC.RECEIVE.x has the same as SEND
- added /DCC RESUME command
- added /DCC CLOSE command
- fixed /DCC LIST state display
- now automatically uppercases the first word of outgoing
CTCP requests
- now calls PROGDIR:Rexx/DCCDone.AmIRX (if available)
with the "SEND|RECEIVE successcode nick filename" for
any DCC post processing
1.20 (internal)
---------------
- list class used masked scrolling even on interlaced screens
- changed calling of custom_amirx.ctcp to:
Custom_CTCP.AmIRX command fromnick destination arguments
where "destination" is either the destination channel or
your own nickname.
- changed IRC server login to overcome stupid efnet
"bot" detection
- server notices now again have "privmsg color"
and trigger the NOTICE event
- ARexx "ECHO" command now accepts optional
paremeter "C=COL" specifying one of the
user defined text colors.
- minimum period for NOTIFY checks is now down to 20 seconds
again.
1.19 (internal)
---------------
- topic buffer is now 256 chars
- no longer changes topic string gadget's contents while
it's active
- fixed /LASTLOG crashes and deadlocks
- fixed several broken cycle chains
- /LASTLOG now correctly handles multi-line responses
- fixed text marking problems with fixed fonts
- fixed text marking problems with characters < 31
which are not meaningful style commands
- added "Info message window" which stores all
all incoming server messages, mode changes etc..
Option to "shanghai" server notices, wallops
and incoming "basic" CTCP requests so they are
only displayed inside this window.
- changed display of server notices and ERROR
commands to have the server name in [brackets]
for clarity.
1.18 (internal)
---------------
- fixed enforcer hits on certain unexpected malformed server
responses
- fixed "Connecting to" abort quitting AmIRC when clicking "Cancel"
while a connect()ion has already been established.
- removed group frame in ban list window
- 317 "signon time" (undernet) display was broken.
- fixed calling of custom_ctcp.amirx
- now properly calculates time zone offsets when parsing
time stamps delivered from servers
- fixed responses for +v/-v on a different channel
- userhost cache nodes were allocated with trash in
the flood counting variables, thus causing random
IGNORES of CTCP messages and other neat things.
1.17 (internal)
---------------
- removed "Server" from default string for channel window titles.
- the "Connecting to..." window will now remain on screen
until the connection process has successfully completed,
unlike going away after the inititial connect() has been done.
Much nicer when you get kicked from a server due to K: line,
server overloads or other reasons AFTER connect().
1.16 (internal)
---------------
- fixed the temp ban mask generated for CTCP floods
1.15 (internal)
---------------
- changed strings for all topic response messages.
- did another attempt in the "Fix Crash on Dialog Win
Close" session
- changed CTCP flood sensitivness a bit
- no longer accounts CTCP responses for floods
1.14 (internal)
---------------
- fixed potential crash when selecting menu AWAY while there
was no connection.
- fixed illminded reaction when WaitSelect() returned
the reset handler IPC signal to be set (caused
deadlocks with Miami users)
- added 281 and 512 GLine related response codes
- DCC CHAT connection sockets now have SO_KEEPALIVE set
so that connection losses don't go unnoticed.
- hopefully fixed all remaining 10-char-limits on
nicknames for DCC transactions.
- now shows unknown user modes as the raw mode char,
instead of simply ignoring them.
- "Use Identd?" was ghosted, but not cleared if the
auth port was in use during startup.
- fixed potential crash on closing dialog and
channel windows with close gadget
- DCC windows now open inactive
- added CTCP flood protection
- added a custom CTCP handling hook: If PROGDIR:Rexx/Custom_CTCP.AmIRX"
exists, it will be called for unknown CTCP requests with the
following template:
Custom_CTCP.AmIRX command fromnick arguments
A check is done for dangerous shell escape characters.
- fixed cycle chains in several windows
- rewrote the internal nick/userhost database. Much faster now.
- added CTCP flood protection.
- now doesn't eat 332 "Topic is" message when joining a channel.
- now ignores excess (i.e. more than 40 bytes) CTCP ECHO requests.
- no longer stores notice origins and CTCP originators
in the TAB nick history
- dialog window nick binding still had a limit of 12 chars.
1.13 (internal)
1.12 (internal)
1.11 (beta)
-----------
- properly strips path names from incoming DCC requests, too
(might be an problem if you accidentally clicked "GET"
on same lamo sending you "S:Startup-Sequence")
- fixed nickhistory for TAB messaging which were broken
in the 30-char-nickname movement in 1.10.
1.10 (beta)
-----------
- (hopefully) fixed all instances of the 9 character nick limit.
People not using sizeof() should be shot, really :-)
- no longer stores CTCP responses of any kind in the nick history
- sound names are now properly validated for security before
being passed to an external sound player.
- now strips of any pathes from incoming and outgoing sound
requests.
- added UPING oper command
- cleaned up my email and the support URL
- fixed deadlock when there was another identd in use on
the system and the connect to the server failed or was
closed straight without sending something. Happened
to MIAMI users, mostly.
- fixed a few duplicate shortcuts
- completely recompiled with SAS/C 6.57
1.9 (beta, internal only)
-------------------------
- fixed netsplit detection for server names containing a digit
as the first character.
- fixed bogus identd gadget disabling.
- long outstanding bug in the Rexx interface -- RexxMsgs
were never flushed, thus causing memory loss during
longer AmIRC operation with Rexx usage.
- recompiled with SAS/C 6.57 in case some now fixed code
generator bug slipped in.
- fixed /KILL and /SQUIT commands.
1.8 (beta)
----------
- fixed messed up catalog string numbers
- fixed /IRCNAME command
- no longer sets identd to off when the port is bound
- fixed handling of "," in server comment strings
1.7 (beta)
----------
- identd now only returns "real" answers, to overcome the now
a bit more smarter inquiries of current identd versions.
- recognizes 476 (AnotherNet, "no warez") extension message
- recognizes 438 (Nick change too fast) message
- added /MAP command and 005/007 messages
- added /GLINE command and 280/281 messages
- added /IRCNAME command and response parsing
1.6 (beta)
----------
- changed login procedure a bit in an attempt to avoid the
autojoin delay with 2.9-servers
- now supports optional external soundplayer for people
struck with OS 2.x systems, or Play16 fans :-)
1.5 (beta)
----------
- directory and volume for CTCP SOUND stuff is now settable
- AWAY state in dialog windows will now go away when the remote
user is no longer away and a WHOIS is performed on him.
1.4 (beta)
----------
- added internal CTCP SOUND support. Sound files have to reside in
PROGDIR:Sounds
1.3 (beta)
----------
- fixed problem with getting the username when using Miami
- fixed pasting of text containing linefeeds to query
windows (last char of every line was lost)
- CTCP ignore will now properly ignore channel CTCPs as well
1.2 (beta)
----------
- added /NOTE command.
- added /LASTLOG command.
- text list didn't properly chop off prefixes while the associated
window was closed.
- AUTOJOIN tooltype was internally misspelled as AUTOJIIN
- listview scrolling is now visually "nicer".
- fixed a few problems with the URL grabber termination characters.
- minimum period for nick notify is now 60 seconds to avoid
bandwidth trashing
- now displays the HIGHSCORE 317 message extension
- fixed parsing of the undernet 317 SIGNON TIME message extension
- no auto reconnect on OPER KILL anymore
- AmIRC is now more picky on what server version it connects to
and which modes are available (recognized so far as being
"special" are "2.8.21+" and "2.9".
- now checks for already installed identd and automatically disables
the internal identd and uses the system username in that case.
- 2.9-support: Displays and understands the 437 extension messages
("Nickname temporarly locked")
- 2.9-support: Understands the JOIN channel+mode message which
is used on netjoins (WTF sends this to clients anyway?!)
- 2.9-support: Understands restricted user mode and the 484 "Restricted"
error message.
1.1
---
- fixed a few typos in the builtin english text.
- The SendBrowser.AMIRX interface didn't work because the
path stuff was munged.
- fixed nick changes to be properly tracked in the userhost database
(fixes QKICK problems with nick floods)
- RDArgs wasn't every freeed, causing a memory leakage if started from shell.
- added support for DALNET extensions: Reply code 328 (Channel URL)
and PART with additional parameter.
- now accepts nick names up to 30 channels (for use on ArcNet and
DALNET)
- fixed parsing of the undernet extended 392 message (messed up RPL_TIME).
- on cut operation, normal channel text nick's are now enclosed in
angle brackets.
- fixed cutting of channel text without prefixes.
- fixed a few background setings of MUI objects.
- "/?" now works different from "/help command"; /? only lists the command
template, whereas /HELP will view the guide entry as usual.
- notify is fixed to not flood with n^2-1 userhost requests upon detecting
a bunch of nicks on startup. Also, USERHOST requests are now properly
grouped by 5 for faster response and less load.
- fixed pasting of multiline text into query windows.
- the connect info window now pops up in deactivated state.
- notify list will now be properly flushed when changing servers.
- incoming private CTCP ACTIONs ("Describes") had the DCC/CTCP color
instead of the private msg color.
- ban list wasn't properly reread when the channel bound to a window
or the server changed.
- the userlist listview now has a popup menu with all the defined actions.
- userlist sorting now has three options: sort alpha, add at bottom, add at top.
- several small fixes, cleanups and optmizations.
- CONNECT wasn't recognized as a tooltype.
- specifying server, port, autojoin or password on startup will no longer
mess up the formely selected server entry in the phonebook.
- specifying a server on startup will now properly use the corresponding
phonebook entry (if existant) as a template.
- fixed bug in handling DCC RESUME reject messages (which caused an endless
loop if used between two AmIRCs)
- included fixed documentation, new installer, some new submissions
and new gost-sounds. Also, fixed a silly bug in the form generation
in RegisterAmIRC.
1.0
---
- "Connect Thread" didn't work with the unregistered Version.
- the RESUME button now behaves like GET for DCC MOVE requests.
- fixed a nasty bug in the text layout with control characters
causing writes outside of the text gadget.
- incoming DCC CHAT messages didn't trigger a PRIVMSG event.
- BEEP on CTRL-G was disfunctional.
- alias definitions are now checked before internal commands. Note
that it is not possible to nest aliases. You can always access
the non aliased command by prefixing the command name with a "!",
i.e. "/!leave". This is usefull when calling commands from ARexx
scripts.
- several small fixes, cleanups and optmizations.
- DCC sockets now use TCP_NODELAY.
- fixed various bugs the registration utility.
- the RIGHTBORDER setting will now cause window borders to be used
for scrollers.
[Changes before 1.0 have been removed from this file]